import functools
#functools.wraps 是装饰器模块的一部分，用于保持被装饰函数的原始属性（如函数名、文档字符串等）。这是为了避免装饰器修改原函数的元信息。=
#装饰器模版：
def outer_fixed(func):
    @functools.wraps(func)
    def inner(*args, **kwargs):
        return func(*args, **kwargs)
    return inner

@outer_fixed
def func():
    """Original docstring."""
    pass
print(func.__name__)  # 输出: func
print(func.__doc__)   # 输出: Original docstring